//package com.example.demo.web;
//
//import javax.swing.*;
//import javax.swing.event.ChangeEvent;
//import javax.swing.event.ChangeListener;
//import java.awt.*;
//import java.awt.event.ActionEvent;
//import java.awt.event.ActionListener;
//import java.awt.event.KeyEvent;
//import java.net.URL;
//
///**
// * @author KaiJu 2019/9/27 14:51
// * @program demo
// * @filename com.example.demo.web.Demo13
// * @description
// * @lastmodify 2019/9/27 14:51
// */
//
//public class Demo13 extends JFrame implements ActionListener {
//    // 定义组件
//    JTextArea jta = null;// 多行文本框
//    JTextArea jta2 = null;// 多行文本框
//    JScrollPane jsp = null;
//    JScrollPane jsp2 = null;
////    JPanel jp1 = null;// 面板
//    JTabbedPane jp1 = null;// 面板
//    // 第一个标签下的JPanel
//    JPanel jpanelFirst = null;
//    // 第二个标签下的JPanel
//    JPanel jpanelSecond = null;
//    JButton jb = null;
//
//    public static void main(String[] args) {
//        // TODO Auto-generated method stub
//        Demo13 d5 = new Demo13();
//
//    }
//
//    // 构造函数
//    public Demo13() {
//        // 多行文本框会根据情况自己调节大小
//        jta = new JTextArea();
//        jta2 = new JTextArea();
//        jsp = new JScrollPane(jta);
//        jsp2 = new JScrollPane(jta2);
////        jp1 = new JPanel();
//        jp1 = new JTabbedPane();
//
//        String[] tabNames = { "压缩", "解压" };
//        ImageIcon icon = createImageIcon("aa.jpg");
//        int i = 0;
//        // 第一个标签下的JPanel
//        jpanelFirst = new JPanel();
//        jpanelFirst.add(jsp);
//        jp1.addTab(tabNames[i++], icon, jpanelFirst, "first");// 加入第一个页面
//        jp1.setMnemonicAt(0, KeyEvent.VK_0);// 设置第一个位置的快捷键为0
//        jpanelFirst.setLayout(new GridLayout(1, 1));
//        // 第二个标签下的JPanel
//        jpanelSecond = new JPanel();
//        jpanelSecond.add(jsp2);
//        jp1.addTab(tabNames[i++], icon, jpanelSecond, "second");// 加入第一个页面
//        jp1.setMnemonicAt(1, KeyEvent.VK_1);// 设置快捷键为1
//        jpanelSecond.setLayout(new GridLayout(1, 1));
//        jp1.addChangeListener(new ChangeListener() {
//            @Override
//            public void stateChanged(final ChangeEvent e) {
//                //如果是点解压
//               if(jp1.getSelectedIndex()==0){
//                    jta.setText(jta2.getText()+"-------");
//               }else if(jp1.getSelectedIndex()==1){
//                   jta2.setText(jta.getText()+",,,,,,,");
//               }
//            }
//        });
//
//
//        // 文本框最好设置初值
//        jb = new JButton("发送");
//        jb.addActionListener(this);
//        // 布局管理
//         this.setLayout(new GridLayout(1, 1));
//        // 添加
////        jpanelFirst.add(jb);
//        // 多行文本框是放在这里(JFrame)的!!!
//        // 因为上面又添加可以滚动的功能,这里传入jsp，而不是jta
////        this.add(jsp);
////        this.add(jsp2);
//        // 下面这里就需要定位处理
//        this.add(jp1, BorderLayout.SOUTH);
//
//        // 设置窗体属性,z这里很厉害!!
////        this.setIconImage((new ImageIcon("images\\3.jpg")).getImage());
//
//        this.setSize(1000, 1000);
//        this.setTitle("数据压缩解压");
//        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        this.setVisible(true);
//
//    }
//
//
//    @Override
//    public void actionPerformed(final ActionEvent e) {
//        if (e.getSource() == jb) {
//            System.out.println(jta.getText());
//            jta2.setText(jta.getText());
//        }else if (e.getSource() == jpanelSecond) {
//            System.out.println(jta.getText());
//            jta2.setText(jta.getText()+"---------------");
//        }else if (e.getSource() == jpanelFirst) {
//            System.out.println(jta2.getText());
//            jta.setText(jta2.getText()+",,,,,,,,,,,,,,");
//        }
//    }
//
//    private ImageIcon createImageIcon(String path) {
//
//        URL url = JTabbedPaneDemo.class.getResource(path);
//        if (url == null) {
//            System.out.println("the image " + path + " is not exist!");
//            return null;
//        }
//        return new ImageIcon(url);
//    }
//}
